VSCP roadmap
This article describes my roadmap for developing a home automation system based on VSCP. While I generally try to avoid any Project Management in my hobby projects, this roadmap does keep me focussed on the ultimate goal of getting the system running, and to build basic functionality first and then the sugar coating.
Toolchain
Install and test toolchain - done
See:
Test Kurt’s boards
Test Kurt’s original Hasselt and HasseltO modules - done
But hit a bit of a snag because the MDF’s provided do not match the published firmware.
New node hardware - Mespelare
Develop a new node - done
Adapt firmware for new node
Adapt the Hasselt firmware for the Mespelare module - done
See:
- Mespelare VSCP firmware
- Dissecting the Hasselt firmware
- Running the Mespelare firmware
- Adding serial debugging
- Dumping EEPROM contents
Module Description File
Finalize the MDF for the Mespelare board - done
Proof-of-concept test
Perform a final proof-of-concept test for the Mespelare hardware, firmware and MDF - done
Production
Send off boards for production
Sent PCB Gerbers to Seeedstudio to get 30 boards produced - done
Order components
Made a bulk order at Farnell for components to populate all boards - done
Make PCB reflow oven
Make an oven to be able to solder all boards using the reflow process - done
See Solder reflow oven.
Build 25 nodes
Solder and test 25 nodes - done
DM & addressing strategy
Develop a strategy for assigning addresses & zones to boards, and sub-zones to actions, in a typical home automation scenario - done
Solve pagination issue
The current VSCP code and/or tools have an issue with reading from and/or writing to registers beyond page 0. For now I have managed to squeeze all my registers into page 0, but space is getting cramped so at some point I’ll need to fix this issue so I can use paginated registers.
See Issue writing paginated registers.
Upgrade VSCP firmware
Upgrade firmware to latest vscp_firmware version - done.
Upgrade compiler to XC8
Migrate firmware to the Microchip XC8 compiler - done.
Develop “Pulse” action
Develop a new action to send a pulse to control pulse relays - done
See New action Pulse.
Install nodes in my house
Convert my house’s lighting system to use VSCP - done
User interface
Develop a graphical user interface that allows to monitor and control the home. Possibly based on UiMagician, Mr. Home or openHAB - done (temp HTML and JavaScript UI)
OpenHAB - to do
Upgrade firmware to ECAN
Upgrade firmware to ECAN - to do
Extended functionality
Develop extended functionality for the Mespelare board.
Read temperatures
Using DS18B20 OneWire temperature sensor - to do
Distance measurement
Interface a Ping))) sensor for reading distances. Intended to read water volume in my 2 rain water tanks - to do
Consumption measurements
Read the consumption of water, gas and electricity - to do
Input board
Develop an input board, possibly together with Kurt, to read the contacts in my windows and doors - in progress